package work20241120;

import java.util.Arrays;
import java.util.Random;

/**
 * @author zdl
 * @date 2024/11/20
 */
public class Demo9 {
    public static void main(String[] args) {
        /**
         * 10.综合练习：生成验证码
         * 需求：定义发方法实现随机产生一个5位的验证码
         *     验证格式：长度为5，前四位是大写字母或者小写字母，最后一位是数字
         */
        char[] arr = new char[52];
        for (int i = 0; i < arr.length; i++) {
            if (i<=25){
                arr[i] = (char) ('A' + i);  // 'A' 到 'Z'
            }else {
                arr[i] = (char) ('a' + i -26);  // 'a' 到 'z'
            }
        }
        System.out.println(Arrays.toString(arr));
        String result = "";
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            int rand = r.nextInt(arr.length); //得到一个随机英文字母下标
            result += arr[rand];
        }
        int num = r.nextInt(10);
        result = result +num;
        System.out.println(result);
    }


}
